package org.budo.support.freemarker.method;

import java.util.List;

import freemarker.template.TemplateMethodModelEx;
import freemarker.template.TemplateModelException;
import lombok.extern.slf4j.Slf4j;

/**
 * @author lmw
 */
@Slf4j
public class DateTimeMethod implements TemplateMethodModelEx {
    @Override
    public Object exec(List arguments) throws TemplateModelException {
        if (null == arguments || arguments.isEmpty() || null == arguments.get(0)) {
            log.debug("#17 DateTimeMethod, arguments={}, this={}", arguments, this);
            return null; // 为空返回空
        }

        String val = arguments.get(0) + "";
        int idx = val.indexOf("+0800"); // 有 +0800
        if (idx > 0) {
            return val.substring(0, idx).trim(); // 截取掉 +0800 往后的部分
        }

        // 返回本来的值
        Object arg_0 = arguments.get(0);

        log.debug("#17 DateTimeMethod, arg_0={}, arguments={}, this={}", arg_0, arguments, this);
        return arg_0.toString().trim();
    }
}